package pe.gob.sunarp.publicidad.repositorio;


import java.util.List;

import org.apache.log4j.Logger;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import pe.gob.sunarp.entidad.OficRegistral;
import pe.gob.sunarp.entidad.Titulo;
import pe.gob.sunarp.publicidad.servicio.TituloServicioImpl;

@Repository("tituloRepositorio")
public class HibernateTituloRepositorio implements TituloRepositorio {

	private static Logger log = Logger.getLogger(HibernateTituloRepositorio.class.getName());
	private SessionFactory sessionFactory;
	
	@Autowired
	public void setSessionFactory(SessionFactory sessionFactory) {
		this.sessionFactory = sessionFactory;
	}
	public SessionFactory getSessionFactory() {
		return sessionFactory;
	}

	@Override
	public Titulo buscarPorNumero() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List<OficRegistral> buscar() {
		
		Session session = sessionFactory.openSession();
		log.debug("SESSION " + session);
		@SuppressWarnings("unchecked")
		List<OficRegistral> lista = session.createQuery("select  oficRegistral.id.regPubId as regPubId, oficRegistral.id.oficRegId as oficRegId,  oficRegistral.nombre as nombre from pe.gob.sunarp.entidad.OficRegistral as oficRegistral").list();
		log.debug(lista);
		return null;
	}

}
